package com.aijk.ehm.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class EhmInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public EhmInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andClassifyIdIsNull() {
            addCriterion("classify_id is null");
            return (Criteria) this;
        }

        public Criteria andClassifyIdIsNotNull() {
            addCriterion("classify_id is not null");
            return (Criteria) this;
        }

        public Criteria andClassifyIdEqualTo(Long value) {
            addCriterion("classify_id =", value, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdNotEqualTo(Long value) {
            addCriterion("classify_id <>", value, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdGreaterThan(Long value) {
            addCriterion("classify_id >", value, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("classify_id >=", value, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdLessThan(Long value) {
            addCriterion("classify_id <", value, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdLessThanOrEqualTo(Long value) {
            addCriterion("classify_id <=", value, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdIn(List<Long> values) {
            addCriterion("classify_id in", values, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdNotIn(List<Long> values) {
            addCriterion("classify_id not in", values, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdBetween(Long value1, Long value2) {
            addCriterion("classify_id between", value1, value2, "classifyId");
            return (Criteria) this;
        }

        public Criteria andClassifyIdNotBetween(Long value1, Long value2) {
            addCriterion("classify_id not between", value1, value2, "classifyId");
            return (Criteria) this;
        }

        public Criteria andHrefTypeIsNull() {
            addCriterion("href_type is null");
            return (Criteria) this;
        }

        public Criteria andHrefTypeIsNotNull() {
            addCriterion("href_type is not null");
            return (Criteria) this;
        }

        public Criteria andHrefTypeEqualTo(Short value) {
            addCriterion("href_type =", value, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeNotEqualTo(Short value) {
            addCriterion("href_type <>", value, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeGreaterThan(Short value) {
            addCriterion("href_type >", value, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeGreaterThanOrEqualTo(Short value) {
            addCriterion("href_type >=", value, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeLessThan(Short value) {
            addCriterion("href_type <", value, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeLessThanOrEqualTo(Short value) {
            addCriterion("href_type <=", value, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeIn(List<Short> values) {
            addCriterion("href_type in", values, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeNotIn(List<Short> values) {
            addCriterion("href_type not in", values, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeBetween(Short value1, Short value2) {
            addCriterion("href_type between", value1, value2, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefTypeNotBetween(Short value1, Short value2) {
            addCriterion("href_type not between", value1, value2, "hrefType");
            return (Criteria) this;
        }

        public Criteria andHrefUrlIsNull() {
            addCriterion("href_url is null");
            return (Criteria) this;
        }

        public Criteria andHrefUrlIsNotNull() {
            addCriterion("href_url is not null");
            return (Criteria) this;
        }

        public Criteria andHrefUrlEqualTo(String value) {
            addCriterion("href_url =", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlNotEqualTo(String value) {
            addCriterion("href_url <>", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlGreaterThan(String value) {
            addCriterion("href_url >", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlGreaterThanOrEqualTo(String value) {
            addCriterion("href_url >=", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlLessThan(String value) {
            addCriterion("href_url <", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlLessThanOrEqualTo(String value) {
            addCriterion("href_url <=", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlLike(String value) {
            addCriterion("href_url like", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlNotLike(String value) {
            addCriterion("href_url not like", value, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlIn(List<String> values) {
            addCriterion("href_url in", values, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlNotIn(List<String> values) {
            addCriterion("href_url not in", values, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlBetween(String value1, String value2) {
            addCriterion("href_url between", value1, value2, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andHrefUrlNotBetween(String value1, String value2) {
            addCriterion("href_url not between", value1, value2, "hrefUrl");
            return (Criteria) this;
        }

        public Criteria andSrcIdIsNull() {
            addCriterion("src_id is null");
            return (Criteria) this;
        }

        public Criteria andSrcIdIsNotNull() {
            addCriterion("src_id is not null");
            return (Criteria) this;
        }

        public Criteria andSrcIdEqualTo(Long value) {
            addCriterion("src_id =", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdNotEqualTo(Long value) {
            addCriterion("src_id <>", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdGreaterThan(Long value) {
            addCriterion("src_id >", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdGreaterThanOrEqualTo(Long value) {
            addCriterion("src_id >=", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdLessThan(Long value) {
            addCriterion("src_id <", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdLessThanOrEqualTo(Long value) {
            addCriterion("src_id <=", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdIn(List<Long> values) {
            addCriterion("src_id in", values, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdNotIn(List<Long> values) {
            addCriterion("src_id not in", values, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdBetween(Long value1, Long value2) {
            addCriterion("src_id between", value1, value2, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdNotBetween(Long value1, Long value2) {
            addCriterion("src_id not between", value1, value2, "srcId");
            return (Criteria) this;
        }

        public Criteria andDetailpicIsNull() {
            addCriterion("detailpic is null");
            return (Criteria) this;
        }

        public Criteria andDetailpicIsNotNull() {
            addCriterion("detailpic is not null");
            return (Criteria) this;
        }

        public Criteria andDetailpicEqualTo(String value) {
            addCriterion("detailpic =", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicNotEqualTo(String value) {
            addCriterion("detailpic <>", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicGreaterThan(String value) {
            addCriterion("detailpic >", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicGreaterThanOrEqualTo(String value) {
            addCriterion("detailpic >=", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicLessThan(String value) {
            addCriterion("detailpic <", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicLessThanOrEqualTo(String value) {
            addCriterion("detailpic <=", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicLike(String value) {
            addCriterion("detailpic like", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicNotLike(String value) {
            addCriterion("detailpic not like", value, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicIn(List<String> values) {
            addCriterion("detailpic in", values, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicNotIn(List<String> values) {
            addCriterion("detailpic not in", values, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicBetween(String value1, String value2) {
            addCriterion("detailpic between", value1, value2, "detailpic");
            return (Criteria) this;
        }

        public Criteria andDetailpicNotBetween(String value1, String value2) {
            addCriterion("detailpic not between", value1, value2, "detailpic");
            return (Criteria) this;
        }

        public Criteria andImageIsNull() {
            addCriterion("image is null");
            return (Criteria) this;
        }

        public Criteria andImageIsNotNull() {
            addCriterion("image is not null");
            return (Criteria) this;
        }

        public Criteria andImageEqualTo(String value) {
            addCriterion("image =", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotEqualTo(String value) {
            addCriterion("image <>", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThan(String value) {
            addCriterion("image >", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThanOrEqualTo(String value) {
            addCriterion("image >=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThan(String value) {
            addCriterion("image <", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThanOrEqualTo(String value) {
            addCriterion("image <=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLike(String value) {
            addCriterion("image like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotLike(String value) {
            addCriterion("image not like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageIn(List<String> values) {
            addCriterion("image in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotIn(List<String> values) {
            addCriterion("image not in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageBetween(String value1, String value2) {
            addCriterion("image between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotBetween(String value1, String value2) {
            addCriterion("image not between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Short value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Short value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Short value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Short value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Short value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Short> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Short> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Short value1, Short value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Short value1, Short value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(Long value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(Long value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(Long value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(Long value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(Long value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(Long value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<Long> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<Long> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(Long value1, Long value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(Long value1, Long value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andDeployerIsNull() {
            addCriterion("deployer is null");
            return (Criteria) this;
        }

        public Criteria andDeployerIsNotNull() {
            addCriterion("deployer is not null");
            return (Criteria) this;
        }

        public Criteria andDeployerEqualTo(Long value) {
            addCriterion("deployer =", value, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerNotEqualTo(Long value) {
            addCriterion("deployer <>", value, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerGreaterThan(Long value) {
            addCriterion("deployer >", value, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerGreaterThanOrEqualTo(Long value) {
            addCriterion("deployer >=", value, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerLessThan(Long value) {
            addCriterion("deployer <", value, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerLessThanOrEqualTo(Long value) {
            addCriterion("deployer <=", value, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerIn(List<Long> values) {
            addCriterion("deployer in", values, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerNotIn(List<Long> values) {
            addCriterion("deployer not in", values, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerBetween(Long value1, Long value2) {
            addCriterion("deployer between", value1, value2, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployerNotBetween(Long value1, Long value2) {
            addCriterion("deployer not between", value1, value2, "deployer");
            return (Criteria) this;
        }

        public Criteria andDeployTimeIsNull() {
            addCriterion("deploy_time is null");
            return (Criteria) this;
        }

        public Criteria andDeployTimeIsNotNull() {
            addCriterion("deploy_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeployTimeEqualTo(Date value) {
            addCriterion("deploy_time =", value, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeNotEqualTo(Date value) {
            addCriterion("deploy_time <>", value, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeGreaterThan(Date value) {
            addCriterion("deploy_time >", value, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("deploy_time >=", value, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeLessThan(Date value) {
            addCriterion("deploy_time <", value, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeLessThanOrEqualTo(Date value) {
            addCriterion("deploy_time <=", value, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeIn(List<Date> values) {
            addCriterion("deploy_time in", values, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeNotIn(List<Date> values) {
            addCriterion("deploy_time not in", values, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeBetween(Date value1, Date value2) {
            addCriterion("deploy_time between", value1, value2, "deployTime");
            return (Criteria) this;
        }

        public Criteria andDeployTimeNotBetween(Date value1, Date value2) {
            addCriterion("deploy_time not between", value1, value2, "deployTime");
            return (Criteria) this;
        }

        public Criteria andIsSuggestIsNull() {
            addCriterion("is_suggest is null");
            return (Criteria) this;
        }

        public Criteria andIsSuggestIsNotNull() {
            addCriterion("is_suggest is not null");
            return (Criteria) this;
        }

        public Criteria andIsSuggestEqualTo(Byte value) {
            addCriterion("is_suggest =", value, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestNotEqualTo(Byte value) {
            addCriterion("is_suggest <>", value, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestGreaterThan(Byte value) {
            addCriterion("is_suggest >", value, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_suggest >=", value, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestLessThan(Byte value) {
            addCriterion("is_suggest <", value, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestLessThanOrEqualTo(Byte value) {
            addCriterion("is_suggest <=", value, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestIn(List<Byte> values) {
            addCriterion("is_suggest in", values, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestNotIn(List<Byte> values) {
            addCriterion("is_suggest not in", values, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestBetween(Byte value1, Byte value2) {
            addCriterion("is_suggest between", value1, value2, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andIsSuggestNotBetween(Byte value1, Byte value2) {
            addCriterion("is_suggest not between", value1, value2, "isSuggest");
            return (Criteria) this;
        }

        public Criteria andScanNumIsNull() {
            addCriterion("scan_num is null");
            return (Criteria) this;
        }

        public Criteria andScanNumIsNotNull() {
            addCriterion("scan_num is not null");
            return (Criteria) this;
        }

        public Criteria andScanNumEqualTo(Integer value) {
            addCriterion("scan_num =", value, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumNotEqualTo(Integer value) {
            addCriterion("scan_num <>", value, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumGreaterThan(Integer value) {
            addCriterion("scan_num >", value, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("scan_num >=", value, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumLessThan(Integer value) {
            addCriterion("scan_num <", value, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumLessThanOrEqualTo(Integer value) {
            addCriterion("scan_num <=", value, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumIn(List<Integer> values) {
            addCriterion("scan_num in", values, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumNotIn(List<Integer> values) {
            addCriterion("scan_num not in", values, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumBetween(Integer value1, Integer value2) {
            addCriterion("scan_num between", value1, value2, "scanNum");
            return (Criteria) this;
        }

        public Criteria andScanNumNotBetween(Integer value1, Integer value2) {
            addCriterion("scan_num not between", value1, value2, "scanNum");
            return (Criteria) this;
        }

        public Criteria andShareNumIsNull() {
            addCriterion("share_num is null");
            return (Criteria) this;
        }

        public Criteria andShareNumIsNotNull() {
            addCriterion("share_num is not null");
            return (Criteria) this;
        }

        public Criteria andShareNumEqualTo(Integer value) {
            addCriterion("share_num =", value, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumNotEqualTo(Integer value) {
            addCriterion("share_num <>", value, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumGreaterThan(Integer value) {
            addCriterion("share_num >", value, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("share_num >=", value, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumLessThan(Integer value) {
            addCriterion("share_num <", value, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumLessThanOrEqualTo(Integer value) {
            addCriterion("share_num <=", value, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumIn(List<Integer> values) {
            addCriterion("share_num in", values, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumNotIn(List<Integer> values) {
            addCriterion("share_num not in", values, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumBetween(Integer value1, Integer value2) {
            addCriterion("share_num between", value1, value2, "shareNum");
            return (Criteria) this;
        }

        public Criteria andShareNumNotBetween(Integer value1, Integer value2) {
            addCriterion("share_num not between", value1, value2, "shareNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumIsNull() {
            addCriterion("evaluate_num is null");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumIsNotNull() {
            addCriterion("evaluate_num is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumEqualTo(Integer value) {
            addCriterion("evaluate_num =", value, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumNotEqualTo(Integer value) {
            addCriterion("evaluate_num <>", value, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumGreaterThan(Integer value) {
            addCriterion("evaluate_num >", value, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("evaluate_num >=", value, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumLessThan(Integer value) {
            addCriterion("evaluate_num <", value, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumLessThanOrEqualTo(Integer value) {
            addCriterion("evaluate_num <=", value, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumIn(List<Integer> values) {
            addCriterion("evaluate_num in", values, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumNotIn(List<Integer> values) {
            addCriterion("evaluate_num not in", values, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumBetween(Integer value1, Integer value2) {
            addCriterion("evaluate_num between", value1, value2, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andEvaluateNumNotBetween(Integer value1, Integer value2) {
            addCriterion("evaluate_num not between", value1, value2, "evaluateNum");
            return (Criteria) this;
        }

        public Criteria andIsHotIsNull() {
            addCriterion("is_hot is null");
            return (Criteria) this;
        }

        public Criteria andIsHotIsNotNull() {
            addCriterion("is_hot is not null");
            return (Criteria) this;
        }

        public Criteria andIsHotEqualTo(Byte value) {
            addCriterion("is_hot =", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotEqualTo(Byte value) {
            addCriterion("is_hot <>", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotGreaterThan(Byte value) {
            addCriterion("is_hot >", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_hot >=", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotLessThan(Byte value) {
            addCriterion("is_hot <", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotLessThanOrEqualTo(Byte value) {
            addCriterion("is_hot <=", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotIn(List<Byte> values) {
            addCriterion("is_hot in", values, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotIn(List<Byte> values) {
            addCriterion("is_hot not in", values, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotBetween(Byte value1, Byte value2) {
            addCriterion("is_hot between", value1, value2, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotBetween(Byte value1, Byte value2) {
            addCriterion("is_hot not between", value1, value2, "isHot");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}